<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>layui</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="/layuimini/lib/layui-v2.6.3/css/layui.css" media="all">
    <link rel="stylesheet" href="/layuimini/css/public.css" media="all">
</head>
<body>
<div class="layuimini-container">
    <div class="layuimini-main">

        <fieldset class="table-search-fieldset">
            <legend>搜索信息</legend>
            <div style="margin: 10px 10px 10px 10px">
                <form class="layui-form layui-form-pane" action="">
                    <div class="layui-form-item">
                        <div class="layui-inline">
                            <label class="layui-form-label">标题</label>
                            <div class="layui-input-inline">
                                <input type="text" name="title" autocomplete="off" class="layui-input">
                            </div>
                        </div>
                        <div class="layui-inline">
                            <label class="layui-form-label">发布时间</label>
                            <div class="layui-input-inline">
                                <input type="Date"  name="issuedTime" autocomplete="off" class="layui-input">
                            </div>
                        </div>
                        <div class="layui-inline">
                            <button type="submit" class="layui-btn layui-btn-primary"  lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
                        </div>
                    </div>
                </form>
            </div>
        </fieldset>

        <script type="text/html" id="toolbarDemo">
            <div class="layui-btn-container">
                <button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加 </button>
                <button class="layui-btn layui-btn-sm layui-btn-danger data-delete-btn" lay-event="deleteAll"> 删除 </button>
            </div>
        </script>

        <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>

        <script type="text/html" id="currentTableBar">
            <a class="layui-btn layui-btn-normal layui-btn-xs data-count-edit" lay-event="edit">编辑</a>
            <a class="layui-btn layui-btn-xs layui-btn-danger data-count-delete" lay-event="delete">删除</a>
        </script>

    </div>
</div>
<script src="/layuimini/lib/layui-v2.6.3/layui.js" charset="utf-8"></script>
<script th:src="@{/layuimini/js/layui.js}"></script>
<script type="text/javascript">
    function createTime(v){
        var date = new Date(v);
        var y = date.getFullYear();
        var m = date.getMonth()+1;
        m = m<10?'0'+m:m;
        var d = date.getDate();
        d = d<10?("0"+d):d;
        var h = date.getHours();
        h = h<10?("0"+h):h;
        var M = date.getMinutes();
        M = M<10?("0"+M):M;
        var str = y+"-"+m+"-"+d+" "+h+":"+M;
        return str;
    }
</script>
<script>
    var  noticeId;
    layui.use(['form', 'table'], function () {
        var $ = layui.jquery,
            form = layui.form,
            table = layui.table;

        table.render({
            elem: '#currentTableId',
            url: 'http://localhost:8080/notice/findAllNotice',
            headers: {'X-Authorization-With':window.sessionStorage.getItem('jwt')},
            toolbar: '#toolbarDemo',
            defaultToolbar: ['filter', 'exports', 'print', {
                title: '提示',
                layEvent: 'LAYTABLE_TIPS',
                icon: 'layui-icon-tips'
            }],
            cols: [
                [
                    {checkbox: true, fixed: true}
                    ,{field:'id', title: '公告id', sort: true, align:'center'}
                    ,{field:'title', title: '公告标题', align:'center'}
                    ,{field:'content', title: '公告内容', align:'center'}
                    ,{field:'issuedTime', title: '发布时间', align:'center',templet:'<div>{{createTime(d.issuedTime)}}</div>'}
                    ,{title: '操作', minWidth: 50, toolbar: '#currentTableBar', align: "center"}
                ]
            ],
            limits: [10, 15, 20, 25, 50, 100],
            limit: 10,
            page: true,
            parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
            return {
                "code": res.code, //解析接口状态
                "msg": res.msg, //解析提示文本
                "count": res.data.total, //解析数据长度
                "data": res.data.rows //解析数据列表
            };
        },
            skin: 'line',
            error: function(r) {
            location.href = '/dist/adminLogin';
        }
        });

        // 监听搜索操作
        form.on('submit(data-search-btn)', function (data) {
            table.reload('currentTableId', {
                url: '/notice/QueryNoticeByCondition',
                method:'post',
                page: {
                    curr: 1
                }
                ,where: data.field
                /* ,done: function () {
                     this.where={};
                 }*/
            }, 'data');
            return false;
        });

        /**
         * toolbar监听事件
         */
        table.on('toolbar(currentTableFilter)', function (obj) {
            if (obj.event === 'add') {  // 监听添加操作
                var index = layer.open({
                    title: '发布公告',
                    type: 2,
                    shade: 0.2,
                    maxmin:true,
                    shadeClose: true,
                    area: ['100%', '100%'],
                    content: 'http://localhost:8080/notice/toNoticeIssuedPage',
                });
                $(window).on("resize", function () {
                    layer.full(index);
                });
            } else if (obj.event === 'delete') {  // 监听删除操作
                var checkStatus = table.checkStatus('currentTableId')
                    , data = checkStatus.data;
                layer.alert(JSON.stringify(data));
            } else if (obj.event === 'deleteAll') {  // 监听删除操作
                var checkStatus = table.checkStatus('currentTableId')
                    , data = checkStatus.data;
                var jsonDataList = JSON.stringify(data);
                var len = jsonDataList.length;
                if(Array.prototype.isPrototypeOf(jsonDataList) || (len === 0)) {
                    layer.alert("请勾选复选框")
                    return;
                }
                if(confirm("确定要删除吗？")){
                    $.ajax({
                        type:"post",
                        url:"/notice/batchDelete",//controller中的请求路径
                        data:jsonDataList,//controller返回的数据为data，{'productList':productList.toString()}为json对象，例如data:{result:1}
                        dataType:'json',
                        contentType: "application/json;charset=UTF-8",
                        success:function (result) {
                            <!--data.result获取result的值-->
                            if(result.code == 200 ){
                                layer.msg("删除成功");
                                setTimeout(function(){
                                    window.location.reload(true)
                                },1000);
                            }

                        },
                        error:function () {
                            layer.msg("删除失败")
                            setTimeout(function(){
                                document.execCommand('Refresh')
                            },2000);
                        },
                        finally:function () {

                        }
                    })
                }
            }
        });

        //监听表格复选框选择
        table.on('checkbox(currentTableFilter)', function (obj) {
                console.log(obj)
                console.log(obj.data)
            if (obj.data.id != null  && obj.checked) {
                layer.msg("已加入删除列表")
            } else if (obj.data.id != null  && !obj.checked) {
                layer.msg("已移出删除列表")
            }
        });
        table.on('tool(currentTableFilter)', function (obj) {
            var data = obj.data;
            if (obj.event === 'edit') {
               /* layer.confirm('<div class="layui-form-item">\n' +
                    '    <label class="layui-form-label">标题</label>\n' +
                    '    <div class="layui-input-block">\n' +
                    '      <input type="text" name="title" id="title" required  lay-verify="required" value="'+data.title+'" placeholder="请输入" autocomplete="off" class="layui-input">\n' +
                    '    </div>\n' +
                    '  </div>'+
                    '<div class="layui-form-item">\n' +
                    '    <label class="layui-form-label">内容</label>\n' +
                    '    <div class="layui-input-block">\n' +
                    '      <input type="text" name="content" id="content" required  lay-verify="required" value="'+data.content+'" placeholder="请输入" autocomplete="off" class="layui-input">\n' +
                    '    </div>\n' +
                    '  </div>',{btn:['确定','取消']},function (index,layero) {
                    var title=$("#title").val()
                    var content=$("#content").val()
                    console.log("====--==="+title+'\n'+content+'\n')

                    $.ajax({
                        type: "PUT",
                        url: "/notice/edit/"+ data.id ,
                        data: JSON.stringify({"title":title,"content":content}),
                        dataType: "json",
                        contentType: "application/json;charset=utf-8",
                        success: function(result) {
                            if(result.code == 200) {
                                layer.msg(result.msg,{icon: 1});
                                setTimeout(function(){
                                    window.location.reload(true)
                                },1000);
                            } else {
                                layer.msg(result.msg, {
                                    icon: 5
                                });
                            }
                        }
                    });
                })*/
                noticeId = data.id;
                var index = layer.open({
                    title: '编辑用户',
                    type: 2,
                    shade: 0.2,
                    maxmin:true,
                    shadeClose: true,
                    area: ['100%', '100%'],
                    content: 'http://localhost:8080/notice/toNoticeIssuedPageWithDataById?id='+data.i,
                    success: function (layero, index) {
                        var body = layer.getChildFrame('body', index);
                        body.find('form').addClass('add');
                        body.find('#dictCode').val(getParams()['dictCode']);
                        body.find('#itemCode').removeAttr('readonly');
                        if (getParams()['parentCode']) {
                            body.find('#parentCode').val(getParams()['parentCode']);
                        }
                    }
                });
                $(window).on("resize", function () {
                    layer.full(index);
                });
                return false;
            } else if (obj.event === 'delete') {
                layer.confirm('真的删除行么', function (index) {
                    obj.del();
                    layer.close(index);
                    $.ajax({
                        type: "DELETE",
                        url: "/notice/deleteById/"+ data.id ,
                        data: JSON.stringify({"id": data.id}),
                        dataType: "json",
                        contentType: "application/json;charset=utf-8",
                        success: function(result) {
                            if(result.code == 200) {
                                layer.msg(result.msg,{icon: 1});
                                setTimeout(function(){
                                    window.location.reload(true)
                                },1000);
                            } else {
                                layer.msg(result.msg, {
                                    icon: 5
                                });
                            }
                        }
                    });
                });
            } else if(obj.event === 'setSign'){
                layer.prompt({
                    formType: 2
                    ,title: '修改 ID 为 ['+ data.id +'] 的房间描述'
                    ,value: data.sign
                }, function(value, index){
                    layer.close(index);
                    //这里一般是发送修改的Ajax请求
                    $.ajax({
                        type: "PUT",
                        url: "/hotel/editMiaoShu/"+ data.id ,
                        data: JSON.stringify({"miaoshu" : value}),
                        dataType: "json",
                        contentType: "application/json;charset=utf-8",
                        success: function(result) {
                            if(result.code == 200) {
                                layer.msg(result.msg,{icon: 1});
                            } else {
                                layer.msg(result.msg, {
                                    icon: 5
                                });
                            }
                        }
                    });
                    //同步更新表格和缓存对应的值
                    obj.update({
                        setSign: value
                    });
                });
            }
        });
    });
</script>

</body>
</html>